//package io.github.talelin.latticy.common.configuration;
//
//import org.kie.api.runtime.rule.FactHandle;
//
//import java.io.Serializable;
//import java.util.Map;
//
///**
// * @authoer:wulongbo
// * @createDate:2022/8/8
// * @description:
// */
//public class MyKieContexts implements Serializable {
//
//    private Map<String, MyKieContext> contexts;
//
//    public MyKieContexts(Map<String, MyKieContext> contexts) {
//        this.contexts = contexts;
//    }
//
//    public MyKieContexts() {
//    }
//
//    public Map<String, MyKieContext> getContexts() {
//        return contexts;
//    }
//
//    public void setContexts(Map<String, MyKieContext> contexts) {
//        this.contexts = contexts;
//    }
//
//    public MyKieContext get(String key) {
//        return this.contexts.get(key);
//    }
//
//    public FactHandle insert(String key, Object o) {
//        MyKieContext myKieContext = get(key);
//        return myKieContext == null ? null : myKieContext.insert(o);
//    }
//
//    public int fireAllRules(String key) {
//        MyKieContext myKieContext = get(key);
//        return myKieContext == null ? 0 : myKieContext.fireAllRules();
//    }
//
//    public void cover(String key, MyKieContext myKieContext) {
//        MyKieContext oldMyKieContext = this.contexts.get(key);
//        if (oldMyKieContext != null) {
//            oldMyKieContext.dispose();
//        }
//        this.contexts.put(key, myKieContext);
//    }
//}
